package com.palmshop.online.alipay.config;

import java.util.Random;

public class AlipayConfig {

	// ↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

	// 合作身份者ID，签约账号，以2088开头由16位纯数字组成的字符串，查看地址：https://b.alipay.com/order/pidAndKey.htm
	public static String partner = "2088121744021150";

	// MD5密钥，安全检验码，由数字和字母组成的32位字符串，查看地址：https://b.alipay.com/order/pidAndKey.htm
	public static String key = "rwmc66qfkzz79v814o7h195imfx9i9zh";
	//public static String key = "rwmc66qfkzz79v814o7h195imfx9i9zh";

	// 测试卖家帐号
	public static String seller_email = "liu.zhihao10000@nsi10000.com";
//	public static String seller_email = "13791054496";

	public static String mainname = "影响力";

	// 后台通知接口地址
	public static String notify_url = "http://121.42.189.191/harricane/AlipayCallback.do";

	// 前台通知页面地址
	public static String return_url = "http://121.42.189.191/harricane/online/html/pay_finish.html";

	public static String show_url = "http://www.alipay.com";

	// 日志文件路径，可选
	public static String log_path = "D:\\alipay_log_"
			+ System.currentTimeMillis() + ".txt";

	// 字符编码格式 目前支持 gbk 或 utf-8
	public static String input_charset = "utf-8";

	// public static String input_charset = "GBK";
	// 签名方式
	public static String sign_type = "MD5";
	// 请求头
	public static String transport = "http";

	// 支付类型 ，无需修改
	public static String payment_type = "1";

	public static String bankCode = "";
	// 调用的接口名，无需修改
	public static String service = "create_direct_pay_by_user";
//	public static String service = "alipay.wap.create.direct.pay.by.user";//不好用
	
	//create_direct_pay_by_user表示PC即时到帐的；alipay.wap.create.direct.pay.by.user

	// ↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

	// ↓↓↓↓↓↓↓↓↓↓ 请在这里配置防钓鱼信息，如果没开通防钓鱼功能，为空即可 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

	// 防钓鱼时间戳 若要使用请调用类文件submit中的query_timestamp函数
	public static String anti_phishing_key = "";

	// 客户端的IP地址 非局域网的外网IP地址，如：221.0.0.1
	public static String exter_invoke_ip = "";

	// ↑↑↑↑↑↑↑↑↑↑请在这里配置防钓鱼信息，如果没开通防钓鱼功能，为空即可 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

	public static String makeRan(long lngMax) throws Exception {
		Random randNo = new Random();
		String sNo = String.valueOf(Math.abs(randNo.nextLong() % lngMax));
		return sNo;
	}
}
